VS2019 ASP.NET C#webservice接口创建、发布、部署到IIS及调用 | 您所在的位置:网站首页 › java webservice接口部署 › VS2019 ASP.NET C#webservice接口创建、发布、部署到IIS及调用 |
文章目录
Webservice接口创建1.创建ASP.NET Web应用程序2.添加web服务3.添加成功后,写好自己想要的接口,下面以四则运算为例4.发布5.在IIS上部署WebClient端1.新创建Winform窗口程序2.添加引用3.设计好UI界面4.双击计算按钮运行效果
Webservice接口创建
1.创建ASP.NET Web应用程序
: 2.添加web服务: 右键项目-添加-web服务 3.添加成功后,写好自己想要的接口,下面以四则运算为例: 必须在函数上面添上一行代码[WebMethod(Description=“函数的描述信息”)],如果函数没有这个申明,它就不能被用户引用。 public class WebService1 : System.Web.Services.WebService { [WebMethod] public double add(double a,double b) { return a+b; } [WebMethod] public double sub(double a,double b) { return a - b; } [WebMethod] public double mul(double a,double b) { return a * b; } [WebMethod] public double div(double a,double b) { return a / b; } } 4.发布: 右键项目-发布 可以更改文件的名称,选择目标位置,在编辑中选择文件系统发布方法。一切就绪后便可以点击发布。 5.在IIS上部署: 打开IIS。如果没有打开IIS功能的可以百度一下打开IIS。 如果不知道自己有没有打开,可以点击搜索搜索一下: 打开之后双击网站,再右键网址选择添加网站: 之后进入设置界面:设置自己的网站名称,以及自己先前发布的地址。端口选择一个未被使用的便可。然后点击确定,在IIS上的部署便完成了。 回到VS点调试可以查看运行效果: 这里便可以自己尝试进入调用页进行计算。 复制好.asmx的网址,下面添加web引用时需要使用。 WebClient端利用C#实现接口的调用 1.新创建Winform窗口程序 2.添加引用: 右键项目-添加-服务引用-高级-web引用 将上边复制的网址粘贴到URL栏,然后点击右方小蓝箭头,解析完毕后,点击添加引用按钮即可。 3.设计好UI界面: (在工具箱中添加控件,右键添加的控件,选择属性,可以更改Name属性) a文本框命名:Num_a 运算符文本框命名:textBox b文本框命名:Num_b c文本框命名:Num_c 4.双击计算按钮:将计算按钮内的代码改为: private void Caculate_Click(object sender, EventArgs e) { localhost.WebService1 webserver = new localhost.WebService1(); //这里实例化WebService1,之后便可以通过webserver调用内部的web接口 string d = textBox.Text; //判断符号,然后选择对应的接口 switch(d) { case "+": //因为Num_Text是string类型的,而我们定义的接口参数是double类型的, //所以需要先把它用double.Prase转化为double类型, //之后因为要显示到结果框,所以要用ToString()转换为String类型 Num_c.Text = webserver.add(double.Parse(Num_a.Text), double.Parse(Num_b.Text)).ToString(); break; case "-": Num_c.Text = webserver.sub(double.Parse(Num_a.Text), double.Parse(Num_b.Text)).ToString(); break; case "*": Num_c.Text = webserver.mul(double.Parse(Num_a.Text), double.Parse(Num_b.Text)).ToString(); break; case "/": Num_c.Text = webserver.div(double.Parse(Num_a.Text), double.Parse(Num_b.Text)).ToString(); break; } }之后便可以启动运行了。 注意要保持先前写的web端处于运行状态,不然会无法连接web接口。 运行效果 |
CopyRight 2018-2019 实验室设备网 版权所有 |